home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 081 / newopus1.arc / RUNOPUS.BAT < prev    next >
DOS Batch File  |  1987-10-11  |  3KB  |  70 lines

  1. echo off
  2. cls
  3. rem --- The following word (start) is a batch file label...this is
  4. rem --- much like subroutines in a program.  The batch file can
  5. rem --- "goto" these labels much like BASIC programming.
  6. rem --- The first label is called "start"...
  7. :start
  8. OPUS BBS -NL -NF
  9. rem --- The "BBS" shown in the command line is the name of your
  10. rem --- .PRM file, explained below in the OPUS_CTL section...
  11. rem --- The command line switches are used above are temporary
  12. rem --- fix jobs for Opus prepared by the author.  Refer to some
  13. rem --- text files included with OPUS_103.EXE for an explanation.
  14. rem
  15. rem --- The following are the ERRORLEVEL branches for this sample
  16. rem --- Opus.  
  17. rem
  18. rem --- 255 is a capture for the C compiler used to compile Opus
  19. if ERRORLEVEL 255 goto start
  20. rem --- 20 is set via an external event programmed by the 
  21. rem --- Sysop.  In this case, it is used to run RENUM
  22. if ERRORLEVEL 20 goto renum
  23. rem --- 8 is just a special one to cause recycling
  24. if ERRORLEVEL 8 goto start
  25. rem --- 7 is set in the BBS.CTL to be the exit ERRORLEVEL used 
  26. rem --- when the system needs to run OMMM (the matrix masher)
  27. if ERRORLEVEL 7 goto bundles
  28. rem --- 5 is set in the BBS.CTL to be the exit ERRORLEVEL used
  29. rem --- in conjunction with the O)utside command on the main menu
  30. if ERRORLEVEL 5 goto outside
  31. rem --- 3 is a serious system error, stop operation
  32. if ERRORLEVEL 3 goto end
  33. rem --- 2 is a minor error, recycle
  34. if ERRORLEVEL 2 goto start
  35. rem --- 1 is generated when you press control-C at the local
  36. rem --- console
  37. if ERRORLEVEL 1 goto end
  38. rem --- 0 miscellanous error, recycle
  39. if ERRORLEVEL 0 goto start
  40. rem --- This group of operations may interest you.  They are 
  41. rem --- activated by exiting Opus with an ERRORLEVEL of 20.
  42. rem --- You will need to follow the directions in the RENUM
  43. rem --- documentation for setting it up.  In this sample, 
  44. rem --- RENUM will kill all messages older than 5 days in area 30, 
  45. rem --- then renumber messages in areas 1, 2 and 30.  This is a 
  46. rem --- handy method of keeping EchoMail area to a good size.
  47. :renum
  48. cd \opus
  49. renum -s -d 5 30
  50. renum -s -r 1 -r 2 -r 30
  51. goto start
  52. rem --- This is used with the O)utside command at the main
  53. rem --- menu.  Refer to the OPUS.CTL sample main control file
  54. rem --- for more information.
  55. :outside
  56. watchcd com1 on
  57. ctty com1
  58. goto end
  59. rem --- This set of operations is accessed when Opus exits with
  60. rem --- ERRORLEVEL 7.  It simply runs the Opus matrix masher with
  61. rem --- the command line switches shown.  The command line 
  62. rem --- switches are explained more fully later, and in the 
  63. rem --- OMMM documentation.
  64. :bundles
  65. cd\opus
  66. ommm -hc:\opus\outbound -mc:\msg\net -ic:\opus\bbs.prm -cc:\opus\ommm.ctl
  67. goto start
  68. :end
  69.  
  70.